//---------------------------------------------------------------------------
#ifndef classeListaCircularDuplamenteLigadaStlH
#define classeListaCircularDuplamenteLigadaStlH
#include <vcl.h>
#include <list>

using namespace std;
//---------------------------------------------------------------------------
class ListaStl
{
	public:
		ListaStl();
		~ListaStl();

		void insereInicio(String);
		void insereX(String, int);
		void insereFinal(String);

		String consultaInicio();
		String consultaX(int);
		String consultaFinal();

		void altera(String);

		String consultaAnterior();
		String consultaProximo();
		String consultaAtual();

		String buscaValor(String);

		void removeInicio();
		void removeX(int);
		void removeFinal();
		void removeFaixa(int, int);
		void remove(String);

		void limpar();
		int getTamanho();
		int getPosicao_Atual();

		void listar(TStrings*);
		String consultaMin();
		String consultaMax();

	private:
	   list<String> * lstCDL;
	   list<String>::iterator iteratorAtual;	
};

#endif
